<?php

/**
 * login actions.
 *
 * @package    atenea
 * @subpackage login
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2288 2006-10-02 15:22:13Z fabien $
 */
class loginActions extends autologinActions
{
public function executeIndex()
{
    $this->getUser()->getAttributeHolder()->clear();
	return $this->forward('login', 'acceso');
		
}
	
public function executeAcceso()
  {    

  	//$this->getUser()->setAttribute('error', 'Inicializado');
	if ($this->getUser()->isAuthenticated())
	{
		$this->getUser()->loginOut();
		$this->getUser()->setAttribute('error', 'Usuario Logout');
	}else 
	{
		//$this->getUser()->setAttribute('error', 'Usuario Sin Autenticar');
	}
	
  	
  }  
  
public function executeValidar()
  {
  	// Verificar y validar al usuario con
	// la información del formulario
	$user = $this->getUser();
	if (!$user->isAuthenticated())
	{
		$n = $this->getRequestParameter('usuario','tabla');
		$p = $this->getRequestParameter('clave', 'passwd');		
		
		
		if($user->loginIn($n,$p))
		{
			$user->getAttribute('error','Usuario Autenticado');
			//$this->logMessage(Constantes::Autenticacion.'Cedula = '.$user->getAttribute('cedula').' Correo = '.$user->getAttribute('correo'), 'info');
			$user->getAttribute('cedula');
			$user->getAttribute('correo');
			$this->redirect('principalmenu/index');
			return sfView::SUCCESS;
		}
		//else
			//$user->setAttribute('error','Login o Password Invalidos');			
			
	}
	$user->getAttribute('error');
	$user->setAttribute('sw', 'si');	
	$user->getAttribute('sw');		
	$this->redirect('login/acceso');		
	return sfView::SUCCESS;
  }

  
public function executeLogout()
  {

  	// Verificar y validar al usuario con
	// la información del formulario
	$user = $this->getUser();
	if ($user->isAuthenticated())
	{
		$usu = $this->getRequestParameter('usuario', 'usuario');
		
		if($user->loginOut())
		{
			$user->setAttribute('error','Usuario Sin Autenticar');
			//$this->logMessage(Constantes::Autenticacion.'Usuario Sesion Cerrada = '.$usu.'  ', 'info');
		}
			
	}
  	
	$this->redirect('login/acceso');
	return sfView::SUCCESS;
  	
  }
  
}

